#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
#error Meh....
#endif

GO(DPMSCapable, iFp)
GO(DPMSDisable, iFp)
GO(DPMSEnable, iFp)
GO(DPMSForceLevel, iFpu)
GO(DPMSGetTimeouts, iFpppp)
GO(DPMSGetVersion, iFppp)
GO(DPMSInfo, iFppp)
GO(DPMSQueryExtension, iFppp)
GO(DPMSSetTimeouts, iFpuuu)
//GO(XagCreateAssociation, 
//GO(XagCreateEmbeddedApplicationGroup, 
//GO(XagCreateNonembeddedApplicationGroup, 
//GO(XagDestroyApplicationGroup, 
//GO(XagDestroyAssociation, 
//GO(XagGetApplicationGroupAttributes, 
//GO(XagQueryApplicationGroup, 
//GO(XagQueryVersion, 
//GO(XcupGetReservedColormapEntries, 
//GO(XcupQueryVersion, 
//GO(XcupStoreColors, 
GO(XdbeAllocateBackBufferName, pFppu)
GO(XdbeBeginIdiom, iFp)
GO(XdbeDeallocateBackBufferName, iFpp)
GO(XdbeEndIdiom, iFp)
GO(XdbeFreeVisualInfo, vFp)
GO(XdbeGetBackBufferAttributes, pFpp)
GO(XdbeGetVisualInfo, pFppp)
GO(XdbeQueryExtension, iFppp)
GO(XdbeSwapBuffers, iFppi)
//GO(XeviGetVisualInfo, 
//GO(XeviQueryExtension, 
//GO(XeviQueryVersion, 
GOM(XextAddDisplay, pFEppppip)
GO(XextCreateExtension, pFv)
GO(XextDestroyExtension, vFp)
DATAB(_XExtensionErrorFunction, 4)
GO(XextFindDisplay, pFpp)
GO(XextRemoveDisplay, iFpp)
//GO(XGEQueryExtension, 
//GO(XGEQueryVersion, 
//GO(XLbxGetEventBase, 
//GO(XLbxQueryExtension, 
//GO(XLbxQueryVersion, 
//GO(XmbufChangeBufferAttributes, 
//GO(XmbufChangeWindowAttributes, 
//GO(XmbufClearBufferArea, 
//GO(XmbufCreateBuffers, 
//GO(XmbufCreateStereoWindow, 
//GO(XmbufDestroyBuffers, 
//GO(XmbufDisplayBuffers, 
//GO(XmbufGetBufferAttributes, 
//GO(XmbufGetScreenInfo, 
//GO(XmbufGetVersion, 
//GO(XmbufGetWindowAttributes, 
//GO(XmbufQueryExtension, 
GO(XMissingExtension, iFpp)
//GO(XMITMiscGetBugMode, 
//GO(XMITMiscQueryExtension, 
//GO(XMITMiscSetBugMode, 
//GO(XSecurityAllocXauth, 
//GO(XSecurityFreeXauth, 
//GO(XSecurityGenerateAuthorization, 
//GO(XSecurityQueryExtension, 
//GO(XSecurityRevokeAuthorization, 
GOM(XSetExtensionErrorHandler, pFEp)
GO(XShapeCombineMask, vFppiiipi)
GO(XShapeCombineRectangles, vFppiiipiii)
GO(XShapeCombineRegion, vFppiiipi)
GO(XShapeCombineShape, vFppiiipii)
GO(XShapeGetRectangles, pFppipp)
GO(XShapeInputSelected, uFpp)
GO(XShapeOffsetShape, vFppiii)
GO(XShapeQueryExtension, iFppp)
GO(XShapeQueryExtents, iFpppppppppppp)
GO(XShapeQueryVersion, iFppp)
GO(XShapeSelectInput, vFppu)
GO(XShmAttach, iFpp)
GOM(XShmCreateImage, pFEppuippuu)       //need brige/unbridge...
GO(XShmCreatePixmap, pFppppuuu)
GO(XShmDetach, iFpp)
GO(XShmGetEventBase, iFp)
GOM(XShmGetImage, iFEpppiiu)        //need brige/unbridge...
GO(XShmPixmapFormat, iFp)
GOM(XShmPutImage, iFEppppiiiiuui)       //need brige/unbridge...
GO(XShmQueryExtension, iFp)
GO(XShmQueryVersion, iFpppp)
GO(XSyncAwait, iFppi)
//GO(XSyncAwaitFence, 
GO(XSyncChangeAlarm, iFpuLp)
GO(XSyncChangeCounter, iFpu2)
GO(XSyncCreateAlarm, uFpLp)     // XSyncAlarm is an XID
GO(XSyncCreateCounter, uFp2)    // XSyncValue is a struct of 2 int
//GO(XSyncCreateFence, 
GO(XSyncDestroyAlarm, iFpu)
GO(XSyncDestroyCounter, iFpu)
//GO(XSyncDestroyFence, 
GO(XSyncFreeSystemCounterList, vFp)
GO(XSyncGetPriority, iFpup)
GO(XSyncInitialize, iFppp)
GO(XSyncIntsToValue, vFpui)
GO(XSyncIntToValue, vFpi)
GO(XSyncListSystemCounters, pFpp)
GO(XSyncMaxValue, vFp)
GO(XSyncMinValue, vFp)
GO(XSyncQueryAlarm, iFpup)
GO(XSyncQueryCounter, iFpup)
GO(XSyncQueryExtension, iFppp)
//GO(XSyncQueryFence, 
//GO(XSyncResetFence, 
GO(XSyncSetCounter, iFpu2)      // XSyncCounter is an XID
GO(XSyncSetPriority, iFpui)
//GO(XSyncTriggerFence, 
GO(XSyncValueAdd, vFpppp)
GO(XSyncValueEqual, iFpp)
GO(XSyncValueGreaterOrEqual, iFpp)
GO(XSyncValueGreaterThan, iFpp)
GO(XSyncValueHigh32, iFp)
GO(XSyncValueIsNegative, iFp)
GO(XSyncValueIsPositive, iFp)
GO(XSyncValueIsZero, iFp)
GO(XSyncValueLessOrEqual, iFpp)
GO(XSyncValueLessThan, iFpp)
GO(XSyncValueLow32, uFp)
GO(XSyncValueSubtract, vFpppp)
DATA(XTestFakeAckType, 4)
//GO(XTestFakeInput, 
//GO(XTestFlush, 
//GO(XTestGetInput, 
DATAB(XTestInputActionType, 4)
//GO(XTestMovePointer, 
//GO(XTestPressButton, 
//GO(XTestPressKey, 
//GO(XTestQueryInputSize, 
//GO(XTestReset, 
//GO(XTestStopInput, 
